
# email 模块, 用于准备邮件内容的模块
# smtplib 模块， 用于与邮件服务器连接并发送邮件的模块

from email.mime.text import MIMEText
from email.header import Header
import smtplib
import getpass   # getpass.getpass()模块 可以在输入密码是不显示

def inet_mail(
        body,  # 电子邮件的内容的字符
        sender, # 发送者
        receivers, # 接受者['weimz@tedu.cn', '1234@qq.com']
        subject, # 邮件的标题，
        host,  # 邮箱服务器的主机地址，
        passwd   # 邮箱服务器的密码（授权码）
        ):
    # 正文, plain 表示使用纯文本内容
    message = MIMEText(body, 'plain', 'utf8')
    # 邮件头信息
    message['From'] = Header(sender, 'utf8')
    message['To'] = Header(receivers[0], 'utf8')
    message['Subject'] = Header(subject, 'utf8')

    # 发送邮件
    smtp = smtplib.SMTP()  # 创建  smtp 对象
    smtp.connect(host)
    # 登陆服务器
    smtp.login(sender, passwd)
    smtp.sendmail(sender, receivers, message.as_bytes())


if __name__ == '__main__':
    body = 'python email test!\n 魏明择'
    sender = '77878045@qq.com'
    receivers = ['77878045@qq.com', 'weimz@tedu.cn']
    subject = 'my first email!'
    host = 'smtp.qq.com'  # QQ邮箱的邮件服务器
    # password = getpass.getpass('请输入授权码:')    # 授权码
    password = input('请输入授权码:')    # 授权码
    inet_mail(body, sender, receivers,
              subject, host, password)